<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: Interface</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Interface<div class="ingroups"><a class="el" href="../../d7/dbd/group__imgproc.html">Image Processing</a> &raquo; <a class="el" href="../../d3/df3/group__imgproc__hal.html">Hardware Acceleration Layer</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy structure storing filtering context.  <a href="../../d2/da8/structcvhalFilter2D.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga79cd59271129d959fd510db72a98e58d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga79cd59271129d959fd510db72a98e58d">hal_ni_adaptiveThreshold</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)</td></tr>
<tr class="memdesc:ga79cd59271129d959fd510db72a98e58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates adaptive threshold.  <a href="#ga79cd59271129d959fd510db72a98e58d">More...</a><br /></td></tr>
<tr class="separator:ga79cd59271129d959fd510db72a98e58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0567d67fe29afab2205ba185037a995e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga0567d67fe29afab2205ba185037a995e">hal_ni_boxFilter</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, size_t ksize_width, size_t ksize_height, int anchor_x, int anchor_y, bool normalize, int border_type)</td></tr>
<tr class="memdesc:ga0567d67fe29afab2205ba185037a995e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate box filter.  <a href="#ga0567d67fe29afab2205ba185037a995e">More...</a><br /></td></tr>
<tr class="separator:ga0567d67fe29afab2205ba185037a995e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27f210820f5eb1e02cf7af372d782e03"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga27f210820f5eb1e02cf7af372d782e03">hal_ni_canny</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int cn, double lowThreshold, double highThreshold, int ksize, bool L2gradient)</td></tr>
<tr class="memdesc:ga27f210820f5eb1e02cf7af372d782e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Canny edge detector.  <a href="#ga27f210820f5eb1e02cf7af372d782e03">More...</a><br /></td></tr>
<tr class="separator:ga27f210820f5eb1e02cf7af372d782e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86cb6da09d59ebe995001cce055c8b93"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga86cb6da09d59ebe995001cce055c8b93">hal_ni_cvtBGR5x5toBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int greenBits)</td></tr>
<tr class="memdesc:ga86cb6da09d59ebe995001cce055c8b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGR5x5toBGR  <a href="#ga86cb6da09d59ebe995001cce055c8b93">More...</a><br /></td></tr>
<tr class="separator:ga86cb6da09d59ebe995001cce055c8b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b7467b2f747cb3b7239dc563b581e5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga0b7467b2f747cb3b7239dc563b581e5c">hal_ni_cvtBGR5x5toGray</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int greenBits)</td></tr>
<tr class="memdesc:ga0b7467b2f747cb3b7239dc563b581e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGR5x5toGray  <a href="#ga0b7467b2f747cb3b7239dc563b581e5c">More...</a><br /></td></tr>
<tr class="separator:ga0b7467b2f747cb3b7239dc563b581e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84934e275732ca6c19c8c6838c5ed3e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga84934e275732ca6c19c8c6838c5ed3e8">hal_ni_cvtBGRtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, int dcn, bool swapBlue)</td></tr>
<tr class="memdesc:ga84934e275732ca6c19c8c6838c5ed3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoBGR  <a href="#ga84934e275732ca6c19c8c6838c5ed3e8">More...</a><br /></td></tr>
<tr class="separator:ga84934e275732ca6c19c8c6838c5ed3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab7b96c1367629a45e2ce19f6a5ab019"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaab7b96c1367629a45e2ce19f6a5ab019">hal_ni_cvtBGRtoBGR5x5</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int greenBits)</td></tr>
<tr class="memdesc:gaab7b96c1367629a45e2ce19f6a5ab019"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoBGR5x5  <a href="#gaab7b96c1367629a45e2ce19f6a5ab019">More...</a><br /></td></tr>
<tr class="separator:gaab7b96c1367629a45e2ce19f6a5ab019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff902b3e83ea5cce1ce1bd32f4506e50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaff902b3e83ea5cce1ce1bd32f4506e50">hal_ni_cvtBGRtoGray</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue)</td></tr>
<tr class="memdesc:gaff902b3e83ea5cce1ce1bd32f4506e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoGray  <a href="#gaff902b3e83ea5cce1ce1bd32f4506e50">More...</a><br /></td></tr>
<tr class="separator:gaff902b3e83ea5cce1ce1bd32f4506e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f20c98dcb039185587b1301546053dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga7f20c98dcb039185587b1301546053dd">hal_ni_cvtBGRtoHSV</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isFullRange, bool isHSV)</td></tr>
<tr class="memdesc:ga7f20c98dcb039185587b1301546053dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoHSV  <a href="#ga7f20c98dcb039185587b1301546053dd">More...</a><br /></td></tr>
<tr class="separator:ga7f20c98dcb039185587b1301546053dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c7bf02b8eb02ab9125e24279b07a7f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga4c7bf02b8eb02ab9125e24279b07a7f3">hal_ni_cvtBGRtoLab</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isLab, bool srgb)</td></tr>
<tr class="memdesc:ga4c7bf02b8eb02ab9125e24279b07a7f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoLab  <a href="#ga4c7bf02b8eb02ab9125e24279b07a7f3">More...</a><br /></td></tr>
<tr class="separator:ga4c7bf02b8eb02ab9125e24279b07a7f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe9144b5701cc98ef78197e999bea93c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gafe9144b5701cc98ef78197e999bea93c">hal_ni_cvtBGRtoThreePlaneYUV</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int scn, bool swapBlue, int uIdx)</td></tr>
<tr class="memdesc:gafe9144b5701cc98ef78197e999bea93c"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoThreePlaneYUV  <a href="#gafe9144b5701cc98ef78197e999bea93c">More...</a><br /></td></tr>
<tr class="separator:gafe9144b5701cc98ef78197e999bea93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a40da22502576bac3a6e5dbf7a538be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga0a40da22502576bac3a6e5dbf7a538be">hal_ni_cvtBGRtoXYZ</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue)</td></tr>
<tr class="memdesc:ga0a40da22502576bac3a6e5dbf7a538be"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoXYZ  <a href="#ga0a40da22502576bac3a6e5dbf7a538be">More...</a><br /></td></tr>
<tr class="separator:ga0a40da22502576bac3a6e5dbf7a538be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b01933b106c81ab8ad79e94703a0a21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga6b01933b106c81ab8ad79e94703a0a21">hal_ni_cvtBGRtoYUV</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int scn, bool swapBlue, bool isCbCr)</td></tr>
<tr class="memdesc:ga6b01933b106c81ab8ad79e94703a0a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtBGRtoYUV  <a href="#ga6b01933b106c81ab8ad79e94703a0a21">More...</a><br /></td></tr>
<tr class="separator:ga6b01933b106c81ab8ad79e94703a0a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf4dd99eb0c309cfd368212a91c26a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga0bf4dd99eb0c309cfd368212a91c26a0">hal_ni_cvtGraytoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int dcn)</td></tr>
<tr class="memdesc:ga0bf4dd99eb0c309cfd368212a91c26a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtGraytoBGR  <a href="#ga0bf4dd99eb0c309cfd368212a91c26a0">More...</a><br /></td></tr>
<tr class="separator:ga0bf4dd99eb0c309cfd368212a91c26a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5012981976b0364743fc83f000edee9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaf5012981976b0364743fc83f000edee9">hal_ni_cvtGraytoBGR5x5</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int greenBits)</td></tr>
<tr class="memdesc:gaf5012981976b0364743fc83f000edee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtGraytoBGR5x5  <a href="#gaf5012981976b0364743fc83f000edee9">More...</a><br /></td></tr>
<tr class="separator:gaf5012981976b0364743fc83f000edee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c4fba7a061b93e9e819012ad4a1ad11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga4c4fba7a061b93e9e819012ad4a1ad11">hal_ni_cvtHSVtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isFullRange, bool isHSV)</td></tr>
<tr class="memdesc:ga4c4fba7a061b93e9e819012ad4a1ad11"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtHSVtoBGR  <a href="#ga4c4fba7a061b93e9e819012ad4a1ad11">More...</a><br /></td></tr>
<tr class="separator:ga4c4fba7a061b93e9e819012ad4a1ad11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aaf378ba56fa01a3b132fa27a734044"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga6aaf378ba56fa01a3b132fa27a734044">hal_ni_cvtLabtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isLab, bool srgb)</td></tr>
<tr class="memdesc:ga6aaf378ba56fa01a3b132fa27a734044"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtLabtoBGR  <a href="#ga6aaf378ba56fa01a3b132fa27a734044">More...</a><br /></td></tr>
<tr class="separator:ga6aaf378ba56fa01a3b132fa27a734044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dc9d7a563eb167672ef86544c065ee3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga2dc9d7a563eb167672ef86544c065ee3">hal_ni_cvtMultipliedRGBAtoRGBA</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height)</td></tr>
<tr class="memdesc:ga2dc9d7a563eb167672ef86544c065ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtMultipliedRGBAtoRGBA  <a href="#ga2dc9d7a563eb167672ef86544c065ee3">More...</a><br /></td></tr>
<tr class="separator:ga2dc9d7a563eb167672ef86544c065ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfd86bf279e76edc1bd3047b2cd3413f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gadfd86bf279e76edc1bd3047b2cd3413f">hal_ni_cvtOnePlaneYUVtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int dcn, bool swapBlue, int uIdx, int ycn)</td></tr>
<tr class="memdesc:gadfd86bf279e76edc1bd3047b2cd3413f"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtOnePlaneYUVtoBGR  <a href="#gadfd86bf279e76edc1bd3047b2cd3413f">More...</a><br /></td></tr>
<tr class="separator:gadfd86bf279e76edc1bd3047b2cd3413f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1c2d886ce77465d47f010230eda3012"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gae1c2d886ce77465d47f010230eda3012">hal_ni_cvtRGBAtoMultipliedRGBA</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height)</td></tr>
<tr class="memdesc:gae1c2d886ce77465d47f010230eda3012"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtRGBAtoMultipliedRGBA  <a href="#gae1c2d886ce77465d47f010230eda3012">More...</a><br /></td></tr>
<tr class="separator:gae1c2d886ce77465d47f010230eda3012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffd5440a1073a1102866ed4764b571e2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaffd5440a1073a1102866ed4764b571e2">hal_ni_cvtThreePlaneYUVtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)</td></tr>
<tr class="memdesc:gaffd5440a1073a1102866ed4764b571e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtThreePlaneYUVtoBGR  <a href="#gaffd5440a1073a1102866ed4764b571e2">More...</a><br /></td></tr>
<tr class="separator:gaffd5440a1073a1102866ed4764b571e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga352ea06c6e2d2c725eab1ec91601f97b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga352ea06c6e2d2c725eab1ec91601f97b">hal_ni_cvtTwoPlaneYUVtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, int dcn, bool swapBlue, int uIdx)</td></tr>
<tr class="memdesc:ga352ea06c6e2d2c725eab1ec91601f97b"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtTwoPlaneYUVtoBGR  <a href="#ga352ea06c6e2d2c725eab1ec91601f97b">More...</a><br /></td></tr>
<tr class="separator:ga352ea06c6e2d2c725eab1ec91601f97b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga555e7ca01bfa1277ab3e6863432fb717"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga555e7ca01bfa1277ab3e6863432fb717">hal_ni_cvtXYZtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue)</td></tr>
<tr class="memdesc:ga555e7ca01bfa1277ab3e6863432fb717"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtXYZtoBGR  <a href="#ga555e7ca01bfa1277ab3e6863432fb717">More...</a><br /></td></tr>
<tr class="separator:ga555e7ca01bfa1277ab3e6863432fb717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4559cbea912d143938f462be763599fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga4559cbea912d143938f462be763599fd">hal_ni_cvtYUVtoBGR</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int dcn, bool swapBlue, bool isCbCr)</td></tr>
<tr class="memdesc:ga4559cbea912d143938f462be763599fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_cvtYUVtoBGR  <a href="#ga4559cbea912d143938f462be763599fd">More...</a><br /></td></tr>
<tr class="separator:ga4559cbea912d143938f462be763599fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9afd78a20740daf202699e1e9f1f9d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gae9afd78a20740daf202699e1e9f1f9d0">hal_ni_filter</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y)</td></tr>
<tr class="memdesc:gae9afd78a20740daf202699e1e9f1f9d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_filter  <a href="#gae9afd78a20740daf202699e1e9f1f9d0">More...</a><br /></td></tr>
<tr class="separator:gae9afd78a20740daf202699e1e9f1f9d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58a0dea9fa82eb73fc48e24e2c5c5e90"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga58a0dea9fa82eb73fc48e24e2c5c5e90">hal_ni_filterFree</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context)</td></tr>
<tr class="memdesc:ga58a0dea9fa82eb73fc48e24e2c5c5e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_filterFree  <a href="#ga58a0dea9fa82eb73fc48e24e2c5c5e90">More...</a><br /></td></tr>
<tr class="separator:ga58a0dea9fa82eb73fc48e24e2c5c5e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46bdb022b49d1cb5b30f7aab0c8895d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga46bdb022b49d1cb5b30f7aab0c8895d5">hal_ni_filterInit</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **context, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *kernel_data, size_t kernel_step, int kernel_type, int kernel_width, int kernel_height, int max_width, int max_height, int src_type, int dst_type, int borderType, double delta, int anchor_x, int anchor_y, bool allowSubmatrix, bool allowInplace)</td></tr>
<tr class="memdesc:ga46bdb022b49d1cb5b30f7aab0c8895d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_filterInit  <a href="#ga46bdb022b49d1cb5b30f7aab0c8895d5">More...</a><br /></td></tr>
<tr class="separator:ga46bdb022b49d1cb5b30f7aab0c8895d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e5e30711cc7232b16bca711ca820d1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga3e5e30711cc7232b16bca711ca820d1c">hal_ni_gaussianBlur</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int cn, size_t margin_left, size_t margin_top, size_t margin_right, size_t margin_bottom, size_t ksize_width, size_t ksize_height, double sigmaX, double sigmaY, int border_type)</td></tr>
<tr class="memdesc:ga3e5e30711cc7232b16bca711ca820d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blurs an image using a Gaussian filter.  <a href="#ga3e5e30711cc7232b16bca711ca820d1c">More...</a><br /></td></tr>
<tr class="separator:ga3e5e30711cc7232b16bca711ca820d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad70459985c8ac83beec7ac026944015b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gad70459985c8ac83beec7ac026944015b">hal_ni_integral</a> (int depth, int sdepth, int sqdepth, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *sum_data, size_t sum_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *sqsum_data, size_t sqsum_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *tilted_data, size_t tilted_step, int width, int height, int cn)</td></tr>
<tr class="memdesc:gad70459985c8ac83beec7ac026944015b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate integral image.  <a href="#gad70459985c8ac83beec7ac026944015b">More...</a><br /></td></tr>
<tr class="separator:gad70459985c8ac83beec7ac026944015b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab86c5a4fbd503265c6517b909ed76c05"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gab86c5a4fbd503265c6517b909ed76c05">hal_ni_medianBlur</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int cn, int ksize)</td></tr>
<tr class="memdesc:gab86c5a4fbd503265c6517b909ed76c05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate medianBlur filter.  <a href="#gab86c5a4fbd503265c6517b909ed76c05">More...</a><br /></td></tr>
<tr class="separator:gab86c5a4fbd503265c6517b909ed76c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac46ce17945a0e34ecef12d70cf03ce2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gac46ce17945a0e34ecef12d70cf03ce2d">hal_ni_morph</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int src_full_width, int src_full_height, int src_roi_x, int src_roi_y, int dst_full_width, int dst_full_height, int dst_roi_x, int dst_roi_y)</td></tr>
<tr class="memdesc:gac46ce17945a0e34ecef12d70cf03ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_morph  <a href="#gac46ce17945a0e34ecef12d70cf03ce2d">More...</a><br /></td></tr>
<tr class="separator:gac46ce17945a0e34ecef12d70cf03ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf73f8539e1be0757a378ddb34aade194"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaf73f8539e1be0757a378ddb34aade194">hal_ni_morphFree</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context)</td></tr>
<tr class="memdesc:gaf73f8539e1be0757a378ddb34aade194"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_morphFree  <a href="#gaf73f8539e1be0757a378ddb34aade194">More...</a><br /></td></tr>
<tr class="separator:gaf73f8539e1be0757a378ddb34aade194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga266f3d95e31d6acdb9bdc538643abf16"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga266f3d95e31d6acdb9bdc538643abf16">hal_ni_morphInit</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **context, int operation, int src_type, int dst_type, int max_width, int max_height, int kernel_type, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *kernel_data, size_t kernel_step, int kernel_width, int kernel_height, int anchor_x, int anchor_y, int borderType, const double borderValue[4], int iterations, bool allowSubmatrix, bool allowInplace)</td></tr>
<tr class="memdesc:ga266f3d95e31d6acdb9bdc538643abf16"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_morphInit  <a href="#ga266f3d95e31d6acdb9bdc538643abf16">More...</a><br /></td></tr>
<tr class="separator:ga266f3d95e31d6acdb9bdc538643abf16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe0300c35656da93706b197e961b0c77"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gafe0300c35656da93706b197e961b0c77">hal_ni_pyrdown</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, int src_width, int src_height, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, int depth, int cn, int border_type)</td></tr>
<tr class="memdesc:gafe0300c35656da93706b197e961b0c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform Gaussian Blur and downsampling for input tile.  <a href="#gafe0300c35656da93706b197e961b0c77">More...</a><br /></td></tr>
<tr class="separator:gafe0300c35656da93706b197e961b0c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a1274535172aff5cd50a64eed7d53ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga1a1274535172aff5cd50a64eed7d53ab">hal_ni_resize</a> (int src_type, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, int src_width, int src_height, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, double inv_scale_x, double inv_scale_y, int interpolation)</td></tr>
<tr class="memdesc:ga1a1274535172aff5cd50a64eed7d53ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_resize  <a href="#ga1a1274535172aff5cd50a64eed7d53ab">More...</a><br /></td></tr>
<tr class="separator:ga1a1274535172aff5cd50a64eed7d53ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6926ef4ae8757e48d295692984a4d143"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga6926ef4ae8757e48d295692984a4d143">hal_ni_scharr</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int dx, int dy, double scale, double delta, int border_type)</td></tr>
<tr class="memdesc:ga6926ef4ae8757e48d295692984a4d143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes Scharr filter.  <a href="#ga6926ef4ae8757e48d295692984a4d143">More...</a><br /></td></tr>
<tr class="separator:ga6926ef4ae8757e48d295692984a4d143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4766f8b13fa22383863dafde341a9ce3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga4766f8b13fa22383863dafde341a9ce3">hal_ni_sepFilter</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int full_width, int full_height, int offset_x, int offset_y)</td></tr>
<tr class="memdesc:ga4766f8b13fa22383863dafde341a9ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_sepFilter  <a href="#ga4766f8b13fa22383863dafde341a9ce3">More...</a><br /></td></tr>
<tr class="separator:ga4766f8b13fa22383863dafde341a9ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadaac832d83a075675ec716e3d545634a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gadaac832d83a075675ec716e3d545634a">hal_ni_sepFilterFree</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *context)</td></tr>
<tr class="memdesc:gadaac832d83a075675ec716e3d545634a"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_sepFilterFree  <a href="#gadaac832d83a075675ec716e3d545634a">More...</a><br /></td></tr>
<tr class="separator:gadaac832d83a075675ec716e3d545634a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08bf36c5ceabd864a894e4cb3bf4c974"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga08bf36c5ceabd864a894e4cb3bf4c974">hal_ni_sepFilterInit</a> (<a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **context, int src_type, int dst_type, int kernel_type, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *kernelx_data, int kernelx_length, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *kernely_data, int kernely_length, int anchor_x, int anchor_y, double delta, int borderType)</td></tr>
<tr class="memdesc:ga08bf36c5ceabd864a894e4cb3bf4c974"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_sepFilterInit  <a href="#ga08bf36c5ceabd864a894e4cb3bf4c974">More...</a><br /></td></tr>
<tr class="separator:ga08bf36c5ceabd864a894e4cb3bf4c974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga662cedb97e082f37b3a31f9ba577e88f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga662cedb97e082f37b3a31f9ba577e88f">hal_ni_sobel</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int src_depth, int dst_depth, int cn, int margin_left, int margin_top, int margin_right, int margin_bottom, int dx, int dy, int ksize, double scale, double delta, int border_type)</td></tr>
<tr class="memdesc:ga662cedb97e082f37b3a31f9ba577e88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes Sobel derivatives.  <a href="#ga662cedb97e082f37b3a31f9ba577e88f">More...</a><br /></td></tr>
<tr class="separator:ga662cedb97e082f37b3a31f9ba577e88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fed508cc1d418d7bcb6784c71779a2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga2fed508cc1d418d7bcb6784c71779a2b">hal_ni_threshold</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int width, int height, int depth, int cn, double thresh, double maxValue, int thresholdType)</td></tr>
<tr class="memdesc:ga2fed508cc1d418d7bcb6784c71779a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates fixed-level threshold to each array element.  <a href="#ga2fed508cc1d418d7bcb6784c71779a2b">More...</a><br /></td></tr>
<tr class="separator:ga2fed508cc1d418d7bcb6784c71779a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e08b16f6f130d8486ce30d284d032a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga9e08b16f6f130d8486ce30d284d032a5">hal_ni_warpAffine</a> (int src_type, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, int src_width, int src_height, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, const double M[6], int interpolation, int borderType, const double borderValue[4])</td></tr>
<tr class="memdesc:ga9e08b16f6f130d8486ce30d284d032a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_warpAffine  <a href="#ga9e08b16f6f130d8486ce30d284d032a5">More...</a><br /></td></tr>
<tr class="separator:ga9e08b16f6f130d8486ce30d284d032a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49c60fa3bb42e1ce89faec3eda3bb3aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga49c60fa3bb42e1ce89faec3eda3bb3aa">hal_ni_warpPerspective</a> (int src_type, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, int src_width, int src_height, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step, int dst_width, int dst_height, const double M[9], int interpolation, int borderType, const double borderValue[4])</td></tr>
<tr class="memdesc:ga49c60fa3bb42e1ce89faec3eda3bb3aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">hal_warpPerspective  <a href="#ga49c60fa3bb42e1ce89faec3eda3bb3aa">More...</a><br /></td></tr>
<tr class="separator:ga49c60fa3bb42e1ce89faec3eda3bb3aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interpolation modes</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp1a3a96c56878a2f4b178a3281a9e5010"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d54/group__imgproc__transform.html#ga5bb5a1fea74ea38e1a5445ca803ff121" title="interpolation algorithm ">cv::InterpolationFlags</a> </dd></dl>
</td></tr>
<tr class="memitem:gac6862c3a30586769772f9bcf6c101e51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gac6862c3a30586769772f9bcf6c101e51">CV_HAL_INTER_NEAREST</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gac6862c3a30586769772f9bcf6c101e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga599fa5267c51a2ee34c85c5a00fd3f38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga599fa5267c51a2ee34c85c5a00fd3f38">CV_HAL_INTER_LINEAR</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga599fa5267c51a2ee34c85c5a00fd3f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14ed09fb7a39dd19245c920adc5aa47e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga14ed09fb7a39dd19245c920adc5aa47e">CV_HAL_INTER_CUBIC</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga14ed09fb7a39dd19245c920adc5aa47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77f7cdfec1040def4426412675e2da9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga77f7cdfec1040def4426412675e2da9b">CV_HAL_INTER_AREA</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga77f7cdfec1040def4426412675e2da9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga399c36867fcaf48e5473a96b12ffa707"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga399c36867fcaf48e5473a96b12ffa707">CV_HAL_INTER_LANCZOS4</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga399c36867fcaf48e5473a96b12ffa707"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Morphology operations</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpc1d09c56fe6aac9afeabee59f86d02a3"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga7be549266bad7b2e6a04db49827f9f32" title="type of morphological operation ">cv::MorphTypes</a> </dd></dl>
</td></tr>
<tr class="memitem:gacd3f32dbd0217a16fd3b53b95639f9c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gacd3f32dbd0217a16fd3b53b95639f9c7">CV_HAL_MORPH_ERODE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gacd3f32dbd0217a16fd3b53b95639f9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d3708d45fedd7e3afd7ac781378c2e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga0d3708d45fedd7e3afd7ac781378c2e8">CV_HAL_MORPH_DILATE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga0d3708d45fedd7e3afd7ac781378c2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Threshold types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf6be6f24bf657476144acea420a918e8"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d7/d1b/group__imgproc__misc.html#gaa9e58d2860d4afa658ef70a9b1115576">cv::ThresholdTypes</a> </dd></dl>
</td></tr>
<tr class="memitem:ga7e35f5977ef41b9b47b46da9ae7dd24c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga7e35f5977ef41b9b47b46da9ae7dd24c">CV_HAL_THRESH_BINARY</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga7e35f5977ef41b9b47b46da9ae7dd24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga200ccb40963ea81a1498356eee242bf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga200ccb40963ea81a1498356eee242bf1">CV_HAL_THRESH_BINARY_INV</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga200ccb40963ea81a1498356eee242bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7aae846407b885a630cfb7880d7aa4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gae7aae846407b885a630cfb7880d7aa4f">CV_HAL_THRESH_TRUNC</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:gae7aae846407b885a630cfb7880d7aa4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f080d3d91f0bd546b6b439d48cda156"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga9f080d3d91f0bd546b6b439d48cda156">CV_HAL_THRESH_TOZERO</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga9f080d3d91f0bd546b6b439d48cda156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf760a73438e51d098a00af56f6d4d488"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaf760a73438e51d098a00af56f6d4d488">CV_HAL_THRESH_TOZERO_INV</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:gaf760a73438e51d098a00af56f6d4d488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa86c222e08bcdb56855c9823b7288679"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaa86c222e08bcdb56855c9823b7288679">CV_HAL_THRESH_MASK</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:gaa86c222e08bcdb56855c9823b7288679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9176dcc2a4dbfac509576892a8f30c62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga9176dcc2a4dbfac509576892a8f30c62">CV_HAL_THRESH_OTSU</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga9176dcc2a4dbfac509576892a8f30c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0b3440780681724816d63c5f7d9a3cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gae0b3440780681724816d63c5f7d9a3cb">CV_HAL_THRESH_TRIANGLE</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:gae0b3440780681724816d63c5f7d9a3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Adaptive threshold algorithm</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp05e3a7ab5b665b276ea5056f60ee586e"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d7/d1b/group__imgproc__misc.html#gaa42a3e6ef26247da787bf34030ed772c">cv::AdaptiveThresholdTypes</a> </dd></dl>
</td></tr>
<tr class="memitem:gaf442d7a7493d440c1dffb8348a8aa7e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#gaf442d7a7493d440c1dffb8348a8aa7e5">CV_HAL_ADAPTIVE_THRESH_MEAN_C</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gaf442d7a7493d440c1dffb8348a8aa7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41f0056129266c49a0fb2187ceff7675"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d8b/group__imgproc__hal__interface.html#ga41f0056129266c49a0fb2187ceff7675">CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga41f0056129266c49a0fb2187ceff7675"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<dl class="section note"><dt>Note</dt><dd>Define your functions to override default implementations: <div class="fragment"><div class="line"><span class="preprocessor">#undef hal_add8u</span></div><div class="line"><span class="preprocessor">#define hal_add8u my_add8u</span></div></div><!-- fragment --> </dd></dl>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga41f0056129266c49a0fb2187ceff7675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga41f0056129266c49a0fb2187ceff7675">&#9670;&nbsp;</a></span>CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_ADAPTIVE_THRESH_GAUSSIAN_C&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaf442d7a7493d440c1dffb8348a8aa7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf442d7a7493d440c1dffb8348a8aa7e5">&#9670;&nbsp;</a></span>CV_HAL_ADAPTIVE_THRESH_MEAN_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_ADAPTIVE_THRESH_MEAN_C&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga77f7cdfec1040def4426412675e2da9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77f7cdfec1040def4426412675e2da9b">&#9670;&nbsp;</a></span>CV_HAL_INTER_AREA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_INTER_AREA&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga14ed09fb7a39dd19245c920adc5aa47e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14ed09fb7a39dd19245c920adc5aa47e">&#9670;&nbsp;</a></span>CV_HAL_INTER_CUBIC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_INTER_CUBIC&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga399c36867fcaf48e5473a96b12ffa707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga399c36867fcaf48e5473a96b12ffa707">&#9670;&nbsp;</a></span>CV_HAL_INTER_LANCZOS4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_INTER_LANCZOS4&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga599fa5267c51a2ee34c85c5a00fd3f38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga599fa5267c51a2ee34c85c5a00fd3f38">&#9670;&nbsp;</a></span>CV_HAL_INTER_LINEAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_INTER_LINEAR&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gac6862c3a30586769772f9bcf6c101e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6862c3a30586769772f9bcf6c101e51">&#9670;&nbsp;</a></span>CV_HAL_INTER_NEAREST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_INTER_NEAREST&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga0d3708d45fedd7e3afd7ac781378c2e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0d3708d45fedd7e3afd7ac781378c2e8">&#9670;&nbsp;</a></span>CV_HAL_MORPH_DILATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_MORPH_DILATE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gacd3f32dbd0217a16fd3b53b95639f9c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd3f32dbd0217a16fd3b53b95639f9c7">&#9670;&nbsp;</a></span>CV_HAL_MORPH_ERODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_MORPH_ERODE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga7e35f5977ef41b9b47b46da9ae7dd24c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e35f5977ef41b9b47b46da9ae7dd24c">&#9670;&nbsp;</a></span>CV_HAL_THRESH_BINARY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_BINARY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga200ccb40963ea81a1498356eee242bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga200ccb40963ea81a1498356eee242bf1">&#9670;&nbsp;</a></span>CV_HAL_THRESH_BINARY_INV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_BINARY_INV&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaa86c222e08bcdb56855c9823b7288679"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa86c222e08bcdb56855c9823b7288679">&#9670;&nbsp;</a></span>CV_HAL_THRESH_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_MASK&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga9176dcc2a4dbfac509576892a8f30c62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9176dcc2a4dbfac509576892a8f30c62">&#9670;&nbsp;</a></span>CV_HAL_THRESH_OTSU</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_OTSU&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga9f080d3d91f0bd546b6b439d48cda156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9f080d3d91f0bd546b6b439d48cda156">&#9670;&nbsp;</a></span>CV_HAL_THRESH_TOZERO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_TOZERO&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaf760a73438e51d098a00af56f6d4d488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf760a73438e51d098a00af56f6d4d488">&#9670;&nbsp;</a></span>CV_HAL_THRESH_TOZERO_INV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_TOZERO_INV&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gae0b3440780681724816d63c5f7d9a3cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae0b3440780681724816d63c5f7d9a3cb">&#9670;&nbsp;</a></span>CV_HAL_THRESH_TRIANGLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_TRIANGLE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gae7aae846407b885a630cfb7880d7aa4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7aae846407b885a630cfb7880d7aa4f">&#9670;&nbsp;</a></span>CV_HAL_THRESH_TRUNC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_THRESH_TRUNC&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d5/d1e/imgproc_2include_2opencv2_2imgproc_2hal_2interface_8h.html">opencv2/imgproc/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga79cd59271129d959fd510db72a98e58d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79cd59271129d959fd510db72a98e58d">&#9670;&nbsp;</a></span>hal_ni_adaptiveThreshold()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_adaptiveThreshold </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>adaptiveMethod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>thresholdType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>C</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Calculates adaptive threshold. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">maxValue</td><td>Value assigned to the pixels for which the condition is satisfied </td></tr>
    <tr><td class="paramname">adaptiveMethod</td><td>Adaptive thresholding algorithm </td></tr>
    <tr><td class="paramname">thresholdType</td><td>Thresholding type </td></tr>
    <tr><td class="paramname">blockSize</td><td>Size of a pixel neighborhood that is used to calculate a threshold value </td></tr>
    <tr><td class="paramname">C</td><td>Constant subtracted from the mean or weighted mean </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0567d67fe29afab2205ba185037a995e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0567d67fe29afab2205ba185037a995e">&#9670;&nbsp;</a></span>hal_ni_boxFilter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_boxFilter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ksize_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ksize_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>normalize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>border_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Calculate box filter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">src_depth,dst_depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">margin_left,margin_top,margin_right,margin_bottom</td><td>Margins for source image </td></tr>
    <tr><td class="paramname">ksize_width,ksize_height</td><td>Size of kernel </td></tr>
    <tr><td class="paramname">anchor_x,anchor_y</td><td>Anchor point </td></tr>
    <tr><td class="paramname">normalize</td><td>If true then result is normalized </td></tr>
    <tr><td class="paramname">border_type</td><td>Border type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga27f210820f5eb1e02cf7af372d782e03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga27f210820f5eb1e02cf7af372d782e03">&#9670;&nbsp;</a></span>hal_ni_canny()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_canny </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>lowThreshold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>highThreshold</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ksize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>L2gradient</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Canny edge detector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">lowThreshold,highThreshold</td><td>Thresholds value </td></tr>
    <tr><td class="paramname">ksize</td><td>Kernel size for Sobel operator. </td></tr>
    <tr><td class="paramname">L2gradient</td><td>Flag, indicating use L2 or L1 norma. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga86cb6da09d59ebe995001cce055c8b93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86cb6da09d59ebe995001cce055c8b93">&#9670;&nbsp;</a></span>hal_ni_cvtBGR5x5toBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGR5x5toBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>greenBits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGR5x5toBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">greenBits</td><td>number of bits for green channel (5 or 6) Convert from packed BGR or RGB (16 bits per pixel, 555 or 565) to BGR, BGRA, RGB and RGBA. Support only CV_8U images (input 2 channels, output 3 or 4 channels). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0b7467b2f747cb3b7239dc563b581e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0b7467b2f747cb3b7239dc563b581e5c">&#9670;&nbsp;</a></span>hal_ni_cvtBGR5x5toGray()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGR5x5toGray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>greenBits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGR5x5toGray </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">greenBits</td><td>number of bits for green channel (5 or 6) Convert from packed BGR (16 bits per pixel, 555 or 565) to 1-channel gray. Support only CV_8U images. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga84934e275732ca6c19c8c6838c5ed3e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga84934e275732ca6c19c8c6838c5ed3e8">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U, CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R channels will be swapped (BGR-&gt;RGB or RGB-&gt;BGR) Convert between BGR, BGRA, RGB and RGBA image formats. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaab7b96c1367629a45e2ce19f6a5ab019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaab7b96c1367629a45e2ce19f6a5ab019">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoBGR5x5()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoBGR5x5 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>greenBits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoBGR5x5 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) </td></tr>
    <tr><td class="paramname">greenBits</td><td>number of bits for green channel (5 or 6) Convert from BGR, BGRA, RGB and RGBA to packed BGR or RGB (16 bits per pixel, 555 or 565). Support only CV_8U images (input 3 or 4 channels, output 2 channels). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaff902b3e83ea5cce1ce1bd32f4506e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff902b3e83ea5cce1ce1bd32f4506e50">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoGray()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoGray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoGray </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) Convert from BGR, BGRA, RGB or RGBA to 1-channel gray. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7f20c98dcb039185587b1301546053dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f20c98dcb039185587b1301546053dd">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoHSV()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoHSV </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isFullRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isHSV</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoHSV </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U or CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) </td></tr>
    <tr><td class="paramname">isFullRange</td><td>if set to true write hue in range 0-255 (0-360 for float) otherwise in range 0-180 </td></tr>
    <tr><td class="paramname">isHSV</td><td>if set to true write HSV otherwise HSL Convert from BGR, RGB, BGRA or RGBA to HSV or HSL. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4c7bf02b8eb02ab9125e24279b07a7f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c7bf02b8eb02ab9125e24279b07a7f3">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoLab()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoLab </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isLab</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>srgb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoLab </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U or CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) </td></tr>
    <tr><td class="paramname">isLab</td><td>if set to true write Lab otherwise Luv </td></tr>
    <tr><td class="paramname">srgb</td><td>if set to true use sRGB gamma correction Convert from BGR, RGB, BGRA or RGBA to Lab or Luv. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gafe9144b5701cc98ef78197e999bea93c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe9144b5701cc98ef78197e999bea93c">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoThreePlaneYUV()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoThreePlaneYUV </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uIdx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoThreePlaneYUV </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) </td></tr>
    <tr><td class="paramname">uIdx</td><td>U-channel plane index (0 or 1) Convert from BGR, RGB, BGRA or RGBA to YUV (YUV420p (or YV12/YV21) - Y plane followed by U and V planes). Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0a40da22502576bac3a6e5dbf7a538be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a40da22502576bac3a6e5dbf7a538be">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoXYZ()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoXYZ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoXYZ </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) Convert from BGR, RGB, BGRA or RGBA to XYZ. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6b01933b106c81ab8ad79e94703a0a21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b01933b106c81ab8ad79e94703a0a21">&#9670;&nbsp;</a></span>hal_ni_cvtBGRtoYUV()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtBGRtoYUV </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>scn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isCbCr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtBGRtoYUV </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">scn</td><td>source image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R source channels will be swapped (treat as RGB) </td></tr>
    <tr><td class="paramname">isCbCr</td><td>if set to true write output in YCbCr format Convert from BGR, RGB, BGRA or RGBA to YUV or YCbCr. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga0bf4dd99eb0c309cfd368212a91c26a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0bf4dd99eb0c309cfd368212a91c26a0">&#9670;&nbsp;</a></span>hal_ni_cvtGraytoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtGraytoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtGraytoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) Convert from 1-channel gray to BGR, RGB, RGBA or BGRA. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf5012981976b0364743fc83f000edee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf5012981976b0364743fc83f000edee9">&#9670;&nbsp;</a></span>hal_ni_cvtGraytoBGR5x5()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtGraytoBGR5x5 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>greenBits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtGraytoBGR5x5 </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">greenBits</td><td>number of bits for green channel (5 or 6) Convert from 1-channel gray to packed BGR (16 bits per pixel, 555 or 565). Support only CV_8U images. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4c4fba7a061b93e9e819012ad4a1ad11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4c4fba7a061b93e9e819012ad4a1ad11">&#9670;&nbsp;</a></span>hal_ni_cvtHSVtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtHSVtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isFullRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isHSV</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtHSVtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U or CV_32F) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">isFullRange</td><td>if set to true read hue in range 0-255 (0-360 for float) otherwise in range 0-180 </td></tr>
    <tr><td class="paramname">isHSV</td><td>if set to true treat source as HSV otherwise HSL Convert from HSV or HSL to BGR, RGB, BGRA or RGBA. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga6aaf378ba56fa01a3b132fa27a734044"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6aaf378ba56fa01a3b132fa27a734044">&#9670;&nbsp;</a></span>hal_ni_cvtLabtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtLabtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isLab</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>srgb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtLabtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U or CV_32F) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">isLab</td><td>if set to true treat input as Lab otherwise Luv </td></tr>
    <tr><td class="paramname">srgb</td><td>if set to true use sRGB gamma correction Convert from Lab or Luv to BGR, RGB, BGRA or RGBA. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2dc9d7a563eb167672ef86544c065ee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2dc9d7a563eb167672ef86544c065ee3">&#9670;&nbsp;</a></span>hal_ni_cvtMultipliedRGBAtoRGBA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtMultipliedRGBAtoRGBA </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtMultipliedRGBAtoRGBA </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size Convert from format with multiplied alpha channel to BGRA or RGBA. Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gadfd86bf279e76edc1bd3047b2cd3413f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfd86bf279e76edc1bd3047b2cd3413f">&#9670;&nbsp;</a></span>hal_ni_cvtOnePlaneYUVtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtOnePlaneYUVtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uIdx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ycn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtOnePlaneYUVtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">uIdx</td><td>U-channel index (0 or 1) </td></tr>
    <tr><td class="paramname">ycn</td><td>Y-channel index (0 or 1) Convert from UYVY, YUY2 or YVYU to BGR, RGB, BGRA or RGBA. Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae1c2d886ce77465d47f010230eda3012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1c2d886ce77465d47f010230eda3012">&#9670;&nbsp;</a></span>hal_ni_cvtRGBAtoMultipliedRGBA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtRGBAtoMultipliedRGBA </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtRGBAtoMultipliedRGBA </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size Convert from BGRA or RGBA to format with multiplied alpha channel. Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaffd5440a1073a1102866ed4764b571e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaffd5440a1073a1102866ed4764b571e2">&#9670;&nbsp;</a></span>hal_ni_cvtThreePlaneYUVtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtThreePlaneYUVtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uIdx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtThreePlaneYUVtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">dst_width,dst_height</td><td>destination image size </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">uIdx</td><td>U-channel plane index (0 or 1) Convert from YUV (YUV420p (or YV12/YV21) - Y plane followed by U and V planes) to BGR, RGB, BGRA or RGBA. Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga352ea06c6e2d2c725eab1ec91601f97b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga352ea06c6e2d2c725eab1ec91601f97b">&#9670;&nbsp;</a></span>hal_ni_cvtTwoPlaneYUVtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtTwoPlaneYUVtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uIdx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtTwoPlaneYUVtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">dst_width,dst_height</td><td>destination image size </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">uIdx</td><td>U-channel index in the interleaved U/V plane (0 or 1) Convert from YUV (YUV420sp (or NV12/NV21) - Y plane followed by interleaved U/V plane) to BGR, RGB, BGRA or RGBA. Only for CV_8U. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga555e7ca01bfa1277ab3e6863432fb717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga555e7ca01bfa1277ab3e6863432fb717">&#9670;&nbsp;</a></span>hal_ni_cvtXYZtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtXYZtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtXYZtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) Convert from XYZ to BGR, RGB, BGRA or RGBA. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4559cbea912d143938f462be763599fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4559cbea912d143938f462be763599fd">&#9670;&nbsp;</a></span>hal_ni_cvtYUVtoBGR()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_cvtYUVtoBGR </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dcn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>swapBlue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isCbCr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_cvtYUVtoBGR </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
    <tr><td class="paramname">width,height</td><td>image size </td></tr>
    <tr><td class="paramname">depth</td><td>image depth (one of CV_8U, CV_16U or CV_32F) </td></tr>
    <tr><td class="paramname">dcn</td><td>destination image channels (3 or 4) </td></tr>
    <tr><td class="paramname">swapBlue</td><td>if set to true B and R destination channels will be swapped (write RGB) </td></tr>
    <tr><td class="paramname">isCbCr</td><td>if set to true treat source as YCbCr Convert from YUV or YCbCr to BGR, RGB, BGRA or RGBA. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae9afd78a20740daf202699e1e9f1f9d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae9afd78a20740daf202699e1e9f1f9d0">&#9670;&nbsp;</a></span>hal_ni_filter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>full_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>full_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_filter </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">width</td><td>images width </td></tr>
    <tr><td class="paramname">height</td><td>images height </td></tr>
    <tr><td class="paramname">full_width</td><td>full width of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">full_height</td><td>full height of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">offset_x</td><td>source image ROI offset X </td></tr>
    <tr><td class="paramname">offset_y</td><td>source image ROI offset Y </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga27c049795ce870216ddfb366086b5a04" title="Convolves an image with the kernel. ">cv::filter2D</a>, cv::hal::Filter2D </dd></dl>

</div>
</div>
<a id="ga58a0dea9fa82eb73fc48e24e2c5c5e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58a0dea9fa82eb73fc48e24e2c5c5e90">&#9670;&nbsp;</a></span>hal_ni_filterFree()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_filterFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_filterFree </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga27c049795ce870216ddfb366086b5a04" title="Convolves an image with the kernel. ">cv::filter2D</a>, cv::hal::Filter2D </dd></dl>

</div>
</div>
<a id="ga46bdb022b49d1cb5b30f7aab0c8895d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga46bdb022b49d1cb5b30f7aab0c8895d5">&#9670;&nbsp;</a></span>hal_ni_filterInit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_filterInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>kernel_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>kernel_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>max_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>max_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>borderType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowSubmatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowInplace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_filterInit </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to user-defined context </td></tr>
    <tr><td class="paramname">kernel_data</td><td>pointer to kernel data </td></tr>
    <tr><td class="paramname">kernel_step</td><td>kernel step </td></tr>
    <tr><td class="paramname">kernel_type</td><td>kernel type (CV_8U, ...) </td></tr>
    <tr><td class="paramname">kernel_width</td><td>kernel width </td></tr>
    <tr><td class="paramname">kernel_height</td><td>kernel height </td></tr>
    <tr><td class="paramname">max_width</td><td>max possible image width, can be used to allocate working buffers </td></tr>
    <tr><td class="paramname">max_height</td><td>max possible image height </td></tr>
    <tr><td class="paramname">src_type</td><td>source image type </td></tr>
    <tr><td class="paramname">dst_type</td><td>destination image type </td></tr>
    <tr><td class="paramname">borderType</td><td>border processing mode (CV_HAL_BORDER_REFLECT, ...) </td></tr>
    <tr><td class="paramname">delta</td><td>added to pixel values </td></tr>
    <tr><td class="paramname">anchor_x</td><td>relative X position of center point within the kernel </td></tr>
    <tr><td class="paramname">anchor_y</td><td>relative Y position of center point within the kernel </td></tr>
    <tr><td class="paramname">allowSubmatrix</td><td>indicates whether the submatrices will be allowed as source image </td></tr>
    <tr><td class="paramname">allowInplace</td><td>indicates whether the inplace operation will be possible </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga27c049795ce870216ddfb366086b5a04" title="Convolves an image with the kernel. ">cv::filter2D</a>, cv::hal::Filter2D </dd></dl>

</div>
</div>
<a id="ga3e5e30711cc7232b16bca711ca820d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3e5e30711cc7232b16bca711ca820d1c">&#9670;&nbsp;</a></span>hal_ni_gaussianBlur()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_gaussianBlur </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>margin_left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>margin_top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>margin_right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>margin_bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ksize_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ksize_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sigmaX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sigmaY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>border_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Blurs an image using a Gaussian filter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>Depth of source and destination image </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">margin_left,margin_top,margin_right,margin_bottom</td><td>Margins for source image </td></tr>
    <tr><td class="paramname">ksize_width,ksize_height</td><td>Size of kernel </td></tr>
    <tr><td class="paramname">sigmaX,sigmaY</td><td>Gaussian kernel standard deviation. </td></tr>
    <tr><td class="paramname">border_type</td><td>Border type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad70459985c8ac83beec7ac026944015b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad70459985c8ac83beec7ac026944015b">&#9670;&nbsp;</a></span>hal_ni_integral()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_integral </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sdepth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sqdepth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>sum_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>sum_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>sqsum_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>sqsum_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>tilted_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>tilted_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Calculate integral image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">depth,sdepth,sqdepth</td><td>Depths of source image, sum image and square sum image </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">sum_data,sum_step</td><td>Sum image </td></tr>
    <tr><td class="paramname">sqsum_data,sqsum_step</td><td>Square sum image </td></tr>
    <tr><td class="paramname">tilted_data,tilted_step</td><td>Tilted sum image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Following combinations of image depths are used: <table class="doxtable">
<tr>
<th>Source </th><th>Sum </th><th>Square sum  </th></tr>
<tr>
<td>CV_8U </td><td>CV_32S </td><td>CV_64F </td></tr>
<tr>
<td>CV_8U </td><td>CV_32S </td><td>CV_32F </td></tr>
<tr>
<td>CV_8U </td><td>CV_32S </td><td>CV_32S </td></tr>
<tr>
<td>CV_8U </td><td>CV_32F </td><td>CV_64F </td></tr>
<tr>
<td>CV_8U </td><td>CV_32F </td><td>CV_32F </td></tr>
<tr>
<td>CV_8U </td><td>CV_64F </td><td>CV_64F </td></tr>
<tr>
<td>CV_16U </td><td>CV_64F </td><td>CV_64F </td></tr>
<tr>
<td>CV_16S </td><td>CV_64F </td><td>CV_64F </td></tr>
<tr>
<td>CV_32F </td><td>CV_32F </td><td>CV_64F </td></tr>
<tr>
<td>CV_32F </td><td>CV_32F </td><td>CV_32F </td></tr>
<tr>
<td>CV_32F </td><td>CV_64F </td><td>CV_64F </td></tr>
<tr>
<td>CV_64F </td><td>CV_64F </td><td>CV_64F </td></tr>
</table>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d7/d1b/group__imgproc__misc.html#gadeaf38d7701d7ad371278d663c50c77d">cv::integral</a> </dd></dl>

</div>
</div>
<a id="gab86c5a4fbd503265c6517b909ed76c05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab86c5a4fbd503265c6517b909ed76c05">&#9670;&nbsp;</a></span>hal_ni_medianBlur()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_medianBlur </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ksize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Calculate medianBlur filter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">ksize</td><td>Size of kernel </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac46ce17945a0e34ecef12d70cf03ce2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac46ce17945a0e34ecef12d70cf03ce2d">&#9670;&nbsp;</a></span>hal_ni_morph()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_morph </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_full_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_full_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_roi_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_roi_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_full_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_full_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_roi_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_roi_y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_morph </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">width</td><td>images width </td></tr>
    <tr><td class="paramname">height</td><td>images height </td></tr>
    <tr><td class="paramname">src_full_width</td><td>full width of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">src_full_height</td><td>full height of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">src_roi_x</td><td>source image ROI X offset </td></tr>
    <tr><td class="paramname">src_roi_y</td><td>source image ROI Y offset </td></tr>
    <tr><td class="paramname">dst_full_width</td><td>full width of destination image </td></tr>
    <tr><td class="paramname">dst_full_height</td><td>full height of destination image </td></tr>
    <tr><td class="paramname">dst_roi_x</td><td>destination image ROI X offset </td></tr>
    <tr><td class="paramname">dst_roi_y</td><td>destination image ROI Y offset </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#gaeb1e0c1033e3f6b891a25d0511362aeb" title="Erodes an image by using a specific structuring element. ">cv::erode</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga4ff0f3318642c4f469d0e11f242f3b6c" title="Dilates an image by using a specific structuring element. ">cv::dilate</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f" title="Performs advanced morphological transformations. ">cv::morphologyEx</a>, cv::hal::Morph </dd></dl>

</div>
</div>
<a id="gaf73f8539e1be0757a378ddb34aade194"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf73f8539e1be0757a378ddb34aade194">&#9670;&nbsp;</a></span>hal_ni_morphFree()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_morphFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_morphFree </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#gaeb1e0c1033e3f6b891a25d0511362aeb" title="Erodes an image by using a specific structuring element. ">cv::erode</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga4ff0f3318642c4f469d0e11f242f3b6c" title="Dilates an image by using a specific structuring element. ">cv::dilate</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f" title="Performs advanced morphological transformations. ">cv::morphologyEx</a>, cv::hal::Morph </dd></dl>

</div>
</div>
<a id="ga266f3d95e31d6acdb9bdc538643abf16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga266f3d95e31d6acdb9bdc538643abf16">&#9670;&nbsp;</a></span>hal_ni_morphInit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_morphInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>max_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>max_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>kernel_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>kernel_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>borderType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>borderValue</em>[4], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>iterations</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowSubmatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowInplace</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_morphInit </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to user-defined context </td></tr>
    <tr><td class="paramname">operation</td><td>morphology operation CV_HAL_MORPH_ERODE or CV_HAL_MORPH_DILATE </td></tr>
    <tr><td class="paramname">src_type</td><td>source image type </td></tr>
    <tr><td class="paramname">dst_type</td><td>destination image type </td></tr>
    <tr><td class="paramname">max_width</td><td>max possible image width, can be used to allocate working buffers </td></tr>
    <tr><td class="paramname">max_height</td><td>max possible image height </td></tr>
    <tr><td class="paramname">kernel_type</td><td>kernel type (CV_8U, ...) </td></tr>
    <tr><td class="paramname">kernel_data</td><td>pointer to kernel data </td></tr>
    <tr><td class="paramname">kernel_step</td><td>kernel step </td></tr>
    <tr><td class="paramname">kernel_width</td><td>kernel width </td></tr>
    <tr><td class="paramname">kernel_height</td><td>kernel height </td></tr>
    <tr><td class="paramname">anchor_x</td><td>relative X position of center point within the kernel </td></tr>
    <tr><td class="paramname">anchor_y</td><td>relative Y position of center point within the kernel </td></tr>
    <tr><td class="paramname">borderType</td><td>border processing mode (CV_HAL_BORDER_REFLECT, ...) </td></tr>
    <tr><td class="paramname">borderValue</td><td>values to use for CV_HAL_BORDER_CONSTANT mode </td></tr>
    <tr><td class="paramname">iterations</td><td>number of iterations </td></tr>
    <tr><td class="paramname">allowSubmatrix</td><td>indicates whether the submatrices will be allowed as source image </td></tr>
    <tr><td class="paramname">allowInplace</td><td>indicates whether the inplace operation will be possible </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#gaeb1e0c1033e3f6b891a25d0511362aeb" title="Erodes an image by using a specific structuring element. ">cv::erode</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga4ff0f3318642c4f469d0e11f242f3b6c" title="Dilates an image by using a specific structuring element. ">cv::dilate</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f" title="Performs advanced morphological transformations. ">cv::morphologyEx</a>, cv::hal::Morph </dd></dl>

</div>
</div>
<a id="gafe0300c35656da93706b197e961b0c77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe0300c35656da93706b197e961b0c77">&#9670;&nbsp;</a></span>hal_ni_pyrdown()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_pyrdown </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>border_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Perform Gaussian Blur and downsampling for input tile. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">src_width,src_height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">dst_width,dst_height</td><td>Destination image dimensions </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">border_type</td><td>Border type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga1a1274535172aff5cd50a64eed7d53ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a1274535172aff5cd50a64eed7d53ab">&#9670;&nbsp;</a></span>hal_ni_resize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_resize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inv_scale_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>inv_scale_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>interpolation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_resize </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_type</td><td>source and destination image type </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">src_width</td><td>source image width </td></tr>
    <tr><td class="paramname">src_height</td><td>source image height </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">dst_width</td><td>destination image width </td></tr>
    <tr><td class="paramname">dst_height</td><td>destination image height </td></tr>
    <tr><td class="paramname">inv_scale_x</td><td>inversed scale X coefficient </td></tr>
    <tr><td class="paramname">inv_scale_y</td><td>inversed scale Y coefficient </td></tr>
    <tr><td class="paramname">interpolation</td><td>interpolation mode (CV_HAL_INTER_NEAREST, ...) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d54/group__imgproc__transform.html#ga47a974309e9102f5f08231edc7e7529d" title="Resizes an image. ">cv::resize</a>, <a class="el" href="../../d5/df1/group__imgproc__hal__functions.html#ga2fe39d2201b12e1b961ca56b2aff9ff2">cv::hal::resize</a> </dd></dl>

</div>
</div>
<a id="ga6926ef4ae8757e48d295692984a4d143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6926ef4ae8757e48d295692984a4d143">&#9670;&nbsp;</a></span>hal_ni_scharr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_scharr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>border_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Computes Scharr filter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_depth,dst_depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">margin_left,margin_top,margin_right,margin_bottom</td><td>Margins for source image </td></tr>
    <tr><td class="paramname">dx,dy</td><td>orders of the derivative x and y respectively </td></tr>
    <tr><td class="paramname">scale</td><td>Scale factor for the computed derivative values </td></tr>
    <tr><td class="paramname">delta</td><td>Delta value that is added to the results prior to storing them in dst </td></tr>
    <tr><td class="paramname">border_type</td><td>Border type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4766f8b13fa22383863dafde341a9ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4766f8b13fa22383863dafde341a9ce3">&#9670;&nbsp;</a></span>hal_ni_sepFilter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_sepFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>full_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>full_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_sepFilter </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">width</td><td>images width </td></tr>
    <tr><td class="paramname">height</td><td>images height </td></tr>
    <tr><td class="paramname">full_width</td><td>full width of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">full_height</td><td>full height of source image (outside the ROI) </td></tr>
    <tr><td class="paramname">offset_x</td><td>source image ROI offset X </td></tr>
    <tr><td class="paramname">offset_y</td><td>source image ROI offset Y </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga910e29ff7d7b105057d1625a4bf6318d" title="Applies a separable linear filter to an image. ">cv::sepFilter2D</a>, cv::hal::SepFilter2D </dd></dl>

</div>
</div>
<a id="gadaac832d83a075675ec716e3d545634a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadaac832d83a075675ec716e3d545634a">&#9670;&nbsp;</a></span>hal_ni_sepFilterFree()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_sepFilterFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_sepFilterFree </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to user-defined context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga910e29ff7d7b105057d1625a4bf6318d" title="Applies a separable linear filter to an image. ">cv::sepFilter2D</a>, cv::hal::SepFilter2D </dd></dl>

</div>
</div>
<a id="ga08bf36c5ceabd864a894e4cb3bf4c974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08bf36c5ceabd864a894e4cb3bf4c974">&#9670;&nbsp;</a></span>hal_ni_sepFilterInit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_sepFilterInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d2/da8/structcvhalFilter2D.html">cvhalFilter2D</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernel_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>kernelx_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernelx_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>kernely_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>kernely_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>anchor_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>borderType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_sepFilterInit </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to user-defined context </td></tr>
    <tr><td class="paramname">src_type</td><td>source image type </td></tr>
    <tr><td class="paramname">dst_type</td><td>destination image type </td></tr>
    <tr><td class="paramname">kernel_type</td><td>kernels type </td></tr>
    <tr><td class="paramname">kernelx_data</td><td>pointer to x-kernel data </td></tr>
    <tr><td class="paramname">kernelx_length</td><td>x-kernel vector length </td></tr>
    <tr><td class="paramname">kernely_data</td><td>pointer to y-kernel data </td></tr>
    <tr><td class="paramname">kernely_length</td><td>y-kernel vector length </td></tr>
    <tr><td class="paramname">anchor_x</td><td>relative X position of center point within the kernel </td></tr>
    <tr><td class="paramname">anchor_y</td><td>relative Y position of center point within the kernel </td></tr>
    <tr><td class="paramname">delta</td><td>added to pixel values </td></tr>
    <tr><td class="paramname">borderType</td><td>border processing mode (CV_HAL_BORDER_REFLECT, ...) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga910e29ff7d7b105057d1625a4bf6318d" title="Applies a separable linear filter to an image. ">cv::sepFilter2D</a>, cv::hal::SepFilter2D </dd></dl>

</div>
</div>
<a id="ga662cedb97e082f37b3a31f9ba577e88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga662cedb97e082f37b3a31f9ba577e88f">&#9670;&nbsp;</a></span>hal_ni_sobel()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_sobel </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>margin_bottom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ksize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>scale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>border_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Computes Sobel derivatives. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_depth,dst_depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">margin_left,margin_top,margin_right,margin_bottom</td><td>Margins for source image </td></tr>
    <tr><td class="paramname">dx,dy</td><td>orders of the derivative x and y respectively </td></tr>
    <tr><td class="paramname">ksize</td><td>Size of kernel </td></tr>
    <tr><td class="paramname">scale</td><td>Scale factor for the computed derivative values </td></tr>
    <tr><td class="paramname">delta</td><td>Delta value that is added to the results prior to storing them in dst </td></tr>
    <tr><td class="paramname">border_type</td><td>Border type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2fed508cc1d418d7bcb6784c71779a2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2fed508cc1d418d7bcb6784c71779a2b">&#9670;&nbsp;</a></span>hal_ni_threshold()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_threshold </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>cn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>thresh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>thresholdType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Calculates fixed-level threshold to each array element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>Destination image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>Depths of source and destination image </td></tr>
    <tr><td class="paramname">cn</td><td>Number of channels </td></tr>
    <tr><td class="paramname">thresh</td><td>Threshold value </td></tr>
    <tr><td class="paramname">maxValue</td><td>Value assigned to the pixels for which the condition is satisfied </td></tr>
    <tr><td class="paramname">thresholdType</td><td>Thresholding type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga9e08b16f6f130d8486ce30d284d032a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e08b16f6f130d8486ce30d284d032a5">&#9670;&nbsp;</a></span>hal_ni_warpAffine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_warpAffine </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>M</em>[6], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>interpolation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>borderType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>borderValue</em>[4]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_warpAffine </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_type</td><td>source and destination image type </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">src_width</td><td>source image width </td></tr>
    <tr><td class="paramname">src_height</td><td>source image height </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">dst_width</td><td>destination image width </td></tr>
    <tr><td class="paramname">dst_height</td><td>destination image height </td></tr>
    <tr><td class="paramname">M</td><td>2x3 matrix with transform coefficients </td></tr>
    <tr><td class="paramname">interpolation</td><td>interpolation mode (CV_HAL_INTER_NEAREST, ...) </td></tr>
    <tr><td class="paramname">borderType</td><td>border processing mode (CV_HAL_BORDER_REFLECT, ...) </td></tr>
    <tr><td class="paramname">borderValue</td><td>values to use for CV_HAL_BORDER_CONSTANT mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983" title="Applies an affine transformation to an image. ">cv::warpAffine</a>, <a class="el" href="../../d5/df1/group__imgproc__hal__functions.html#ga8a534cca6fb845c9ac77f10c35f67c0c">cv::hal::warpAffine</a> </dd></dl>

</div>
</div>
<a id="ga49c60fa3bb42e1ce89faec3eda3bb3aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga49c60fa3bb42e1ce89faec3eda3bb3aa">&#9670;&nbsp;</a></span>hal_ni_warpPerspective()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_warpPerspective </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>M</em>[9], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>interpolation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>borderType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>borderValue</em>[4]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../df/d91/imgproc_2src_2hal__replacement_8hpp.html">imgproc/src/hal_replacement.hpp</a>&gt;</code></p>

<p>hal_warpPerspective </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_type</td><td>source and destination image type </td></tr>
    <tr><td class="paramname">src_data</td><td>source image data </td></tr>
    <tr><td class="paramname">src_step</td><td>source image step </td></tr>
    <tr><td class="paramname">src_width</td><td>source image width </td></tr>
    <tr><td class="paramname">src_height</td><td>source image height </td></tr>
    <tr><td class="paramname">dst_data</td><td>destination image data </td></tr>
    <tr><td class="paramname">dst_step</td><td>destination image step </td></tr>
    <tr><td class="paramname">dst_width</td><td>destination image width </td></tr>
    <tr><td class="paramname">dst_height</td><td>destination image height </td></tr>
    <tr><td class="paramname">M</td><td>3x3 matrix with transform coefficients </td></tr>
    <tr><td class="paramname">interpolation</td><td>interpolation mode (CV_HAL_INTER_NEAREST, ...) </td></tr>
    <tr><td class="paramname">borderType</td><td>border processing mode (CV_HAL_BORDER_REFLECT, ...) </td></tr>
    <tr><td class="paramname">borderValue</td><td>values to use for CV_HAL_BORDER_CONSTANT mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d54/group__imgproc__transform.html#gaf73673a7e8e18ec6963e3774e6a94b87" title="Applies a perspective transformation to an image. ">cv::warpPerspective</a>, <a class="el" href="../../d5/df1/group__imgproc__hal__functions.html#ga843a5226c302e59fe09b08f424e08795">cv::hal::warpPerspective</a> </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:40 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
